package com.yunhe.service;

import java.util.List;

import org.apache.ibatis.session.SqlSession;

import com.yun.dao.GoodsBoardDao;
import com.yunhe.bean.Board;
import com.yunhe.bean.ShopImfor;
import com.yunhe.util.MySession;

public class GoodsBoardService {
	
	SqlSession se =MySession.getSession();
	GoodsBoardDao mapper=se.getMapper(GoodsBoardDao.class);
	/*public List<Board> getBoardClassify(){
		//连接数据库
		SqlSession se =new MySession().getSession();
		GoodsBoardDao mapper=se.getMapper(GoodsBoardDao.class);
		//得到   集合版块下的商品信息  的集合
		return mapper.boardToshopinfor();	
	}*/
	//查询商品信息（映射版块）
	public List<ShopImfor> getGoods(){
		//得到   集合版块下的商品信息  的集合
		return mapper.getGoods();	
	}
	//通过id查询商品信息（映射版块）
	public List<ShopImfor> getGoodsList(int sid){
		//得到   集合版块下的商品信息  的集合
		return mapper.query(sid);	
	}
	//分页查询商品信息
	public List<ShopImfor> getSeparaGoodsList(int currt){
		//得到   集合版块下的商品信息  的集合
		return mapper.separatePage(currt);	
	}
	
	//查询商品是否存在
	public List<ShopImfor> getGoodsExist(String sname){

		return mapper.getGoodsExist(sname);
	}
	//修改商品信息
	public boolean updateGoodsList(ShopImfor s) {
		//判断修改的商品名是否已经存在，如果存在则不能修改
		List<ShopImfor> list= this.getGoodsExist(s.getSname());
		if(list.size()==0) {
			mapper.updateGoodsList(s);
			se.commit();
		}
		return true;
	}
	
	//获取商品图片
	public List<ShopImfor> getGoodsImage(String goodsname){
		
		return mapper.getGoodsImage(goodsname);
	}
	
	//增加商品
	public int insertGoods(ShopImfor shopimfor){
		
		
		return mapper.insertGoods(shopimfor);
		
	}
	//查询版块
	public List<Board> getboard(){
		
		return mapper.getboard();
				
	}
	//通过id查询版块
	public List<Board> getboardList(int id){
		
		return mapper.getboardList(id);
				
	}
	
	//分页查询版块
	public List<Board> getSeparaboard(int curr){
		
		return mapper.getSeparaboard(curr);
				
	} 
	//添加版块
	public int insertBoard(String bname) {
		
		return mapper.insertBoard(bname);
	}
	
	//查询版块是否存在
	public boolean getBoardExist(String bname){
		
		int i = mapper.getBoardExist(bname);
		boolean n = true;
		if(i!=0) {
			n=false;
		}else {
			n=true;
		}
		return n;
				
	}
	//修改版块名
	public boolean updateBoard(Board board) {
		boolean n = this.getBoardExist(board.getBname());
		if(n == true) {
			mapper.updateBoard(board);
		}else {
			return false;
		}
		return true;
	}
	/*//查询商品信息是否已经存在
	public List<ShopImfor> selectGoodsExist(int id) {
		
		return mapper.selectGoodsExist(id);
		
	}*/
	
	/*通过bid查询该版块下是否存在商品*/
	public List<ShopImfor> seleteShopImforByBid(int bid) {
		
		return mapper.seleteShopImforByBid(bid);
	}
	//删除版块
	public void deleteBoard(Board b) {
		List<ShopImfor> list = this.seleteShopImforByBid(b.getBid());
	
		if(list.size()>0) {
			for (ShopImfor shopImfor : list) {
		     mapper.deleteGoods(shopImfor.getSid());
				se.commit();	
			}
			mapper.deleteBoard(b.getBid());
			se.commit();
		}else {
			mapper.deleteBoard(b.getBid());
			se.commit();
		}
		
	}
	
	//删除商品信息
	
	public void deleteGoods(ShopImfor s) {
		
		mapper.deleteGoods(s.getSid());
		se.commit();
		
	}
}
